﻿//
// Copyright (c) 2010
// by Chris Paterra
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated 
// documentation files (the "Software"), to deal in the Software without restriction, including without limitation 
// the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and 
// to permit persons to whom the Software is furnished to do so, subject to the following conditions:
//
// The above copyright notice and this permission notice shall be included in all copies or substantial portions 
// of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED 
// TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 
// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF 
// CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 
// DEALINGS IN THE SOFTWARE.
//

using System;
using DotNetNuke.ContentLibrary.Demo.Components.Content;
using DotNetNuke.Entities.Content.Common;
using DotNetNuke.Entities.Modules;

namespace DotNetNuke.ContentLibrary.Demo
{

	public partial class NonMvpCommentDemo: PortalModuleBase
	{
		protected void Page_Load(object sender, EventArgs e) {
			Entities.Content.ContentItem objContentItem;

			if (Settings.ContainsKey("ContentItemID")) {
				objContentItem = Util.GetContentController().GetContentItem(Convert.ToInt32(ModuleContext.Settings["ContentItemID"]));
			} else {
				// create it
				var cntContent = new Content();
				var objContent = cntContent.CreateContentItem(ModuleContext.ModuleId, ModuleContext.TabId);

				// save the setting
				var objModule = new ModuleController();
				objModule.UpdateModuleSetting(ModuleId, "ContentItemID", objContent.ContentItemId.ToString());
				Settings["ContentItemID"] = objContent.ContentItemId;
				objContentItem = objContent;
			}

			lblContent.Text = objContentItem.Content;
			Comments.CurrentContentItemID = objContentItem.ContentItemId;
			Comments.CurrentUserID = UserId;
			Comments.PortalID = PortalId;
			// need proper integration
			Comments.CurrentUserIsModerator = true;
			// childkeyid
			// childtype

		}

	}
}